shallow equal
JavaScriptの等価性演算子を知っている前提
===とshallowEqとdeepEqのパターンごとの比較がわかりやすい
Objectの1段目のみを比較する
code:ts
const a = { c: 1, d: 2, e: { e1: 10, e2: 20 } };
const b = { c: 1, d: 2, e: { e1: 1, e2: 2 } };
shallowEq(a, b); // true
この例では、eの中身は異なっているが、
1段目のc, dの値は同じであるので、shallow equalの結果はtrueになる
reactのhooksとかがshallowの比較しかしないのは
コスパ的に嬉しいから
https://efcl.info/2017/11/30/shallow-equal/